/**
 * 权限判断 Hook
 */
export const usePermission = () => {
  // 模拟：用户当前拥有的权限列表（实际应从后端接口获取）
  const userPermissions = ['SYS_USER_ADD', 'SYS_USER_EDIT']

  /**
   * 判断当前用户是否具有指定权限（支持单个或多个）
   * @param value 权限标识（string 或 string[]）
   * @returns boolean 是否有权限
   */
  const hasPermission = (value: string | string[]): boolean => {
    if (Array.isArray(value)) {
      // 多个权限中只要有一个匹配就返回 true
      return value.some((v) => userPermissions.includes(v))
    }
    return userPermissions.includes(value)
  }

  return {
    hasPermission
  }
}
